package com.os.ch3.taskexecutor;

import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;

/**
 * @Author Matt
 * @Date 2022-01-11
 * @Desc:  任务执行类，发现任务是并发执行而不是顺序执行
 * @Version V1.0
 */
@Service
public class AsyncTaskService {

    @Async  //声明方法是一个异步方法，如果注释在类级别，则表明该类所有的方法都是异步方法，而这里的方法自动被注入使用ThreadPoolTaskExecutor作为TaskExecutor
    public void executeAsyncTask(Integer integer){
        System.out.println("执行异步任务：" + integer);
    }

    @Async
    public void executeAsyncTaskPlus(Integer integer){
        System.out.println("执行异步任务 + 1：" + integer);
    }
}
